﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class AriregistriToimikHoiatus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAriregistriToimikHoiatus {
        
        private string @__hoiatuseNumber;
        
        private System.DateTime? @__hoiatuseKpv;
        
        private string @__hoiatuseLiik;
        
        private string @__hoiatuseLiikTekstina;
        
        private string @__hoiatuseOlek;
        
        private string @__hoiatuseOlekTekstina;
        
        private System.DateTime? @__tahtaeg;
        
        private System.Int32? @__menetlejaId;
        
        private string @__menetlejaNimi;
        
        private string @__hoiatuseTekst;
        
        public AriregistriToimikHoiatus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AriregistriToimikHoiatus(string @hoiatuseNumber, System.DateTime? @hoiatuseKpv, string @hoiatuseLiik, string @hoiatuseLiikTekstina, string @hoiatuseOlek, string @hoiatuseOlekTekstina, System.DateTime? @tahtaeg, System.Int32? @menetlejaId, string @menetlejaNimi, string @hoiatuseTekst) {
            this.@__hoiatuseNumber = @hoiatuseNumber;
            this.@__hoiatuseKpv = @hoiatuseKpv;
            this.@__hoiatuseLiik = @hoiatuseLiik;
            this.@__hoiatuseLiikTekstina = @hoiatuseLiikTekstina;
            this.@__hoiatuseOlek = @hoiatuseOlek;
            this.@__hoiatuseOlekTekstina = @hoiatuseOlekTekstina;
            this.@__tahtaeg = @tahtaeg;
            this.@__menetlejaId = @menetlejaId;
            this.@__menetlejaNimi = @menetlejaNimi;
            this.@__hoiatuseTekst = @hoiatuseTekst;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public AriregistriToimikHoiatus(string @hoiatuseNumber) {
            this.@__hoiatuseNumber = @hoiatuseNumber;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AriregistriToimikHoiatus(IAriregistriToimikHoiatus @ariregistriToimikHoiatus) {
            this.@__hoiatuseNumber = @ariregistriToimikHoiatus.HoiatuseNumber;
            this.@__hoiatuseKpv = @ariregistriToimikHoiatus.HoiatuseKpv;
            this.@__hoiatuseLiik = @ariregistriToimikHoiatus.HoiatuseLiik;
            this.@__hoiatuseLiikTekstina = @ariregistriToimikHoiatus.HoiatuseLiikTekstina;
            this.@__hoiatuseOlek = @ariregistriToimikHoiatus.HoiatuseOlek;
            this.@__hoiatuseOlekTekstina = @ariregistriToimikHoiatus.HoiatuseOlekTekstina;
            this.@__tahtaeg = @ariregistriToimikHoiatus.Tahtaeg;
            this.@__menetlejaId = @ariregistriToimikHoiatus.MenetlejaId;
            this.@__menetlejaNimi = @ariregistriToimikHoiatus.MenetlejaNimi;
            this.@__hoiatuseTekst = @ariregistriToimikHoiatus.HoiatuseTekst;
        }
        
        public virtual string HoiatuseNumber {
            get {
                return this.@__hoiatuseNumber;
            }
            set {
                this.@__hoiatuseNumber = value;
            }
        }
        
        public virtual System.DateTime? HoiatuseKpv {
            get {
                return this.@__hoiatuseKpv;
            }
            set {
                this.@__hoiatuseKpv = value;
            }
        }
        
        public virtual string HoiatuseLiik {
            get {
                return this.@__hoiatuseLiik;
            }
            set {
                this.@__hoiatuseLiik = value;
            }
        }
        
        public virtual string HoiatuseLiikTekstina {
            get {
                return this.@__hoiatuseLiikTekstina;
            }
            set {
                this.@__hoiatuseLiikTekstina = value;
            }
        }
        
        public virtual string HoiatuseOlek {
            get {
                return this.@__hoiatuseOlek;
            }
            set {
                this.@__hoiatuseOlek = value;
            }
        }
        
        public virtual string HoiatuseOlekTekstina {
            get {
                return this.@__hoiatuseOlekTekstina;
            }
            set {
                this.@__hoiatuseOlekTekstina = value;
            }
        }
        
        public virtual System.DateTime? Tahtaeg {
            get {
                return this.@__tahtaeg;
            }
            set {
                this.@__tahtaeg = value;
            }
        }
        
        public virtual System.Int32? MenetlejaId {
            get {
                return this.@__menetlejaId;
            }
            set {
                this.@__menetlejaId = value;
            }
        }
        
        public virtual string MenetlejaNimi {
            get {
                return this.@__menetlejaNimi;
            }
            set {
                this.@__menetlejaNimi = value;
            }
        }
        
        public virtual string HoiatuseTekst {
            get {
                return this.@__hoiatuseTekst;
            }
            set {
                this.@__hoiatuseTekst = value;
            }
        }
    }
}
